﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using HotelManagement.DAO;
using HotelManagement.DTO;

namespace HotelManagement.BLO
{
    class RentDetailBLO
    {
        private RentDetailDAO dao;

        public RentDetailBLO()
        {
            dao = new RentDetailDAO();
        }

        public bool Insert(RentDetailDTO reD)
        {
            return dao.Insert(reD);
        }
        public bool Update(RentDetailDTO reD)
        {
            return dao.Update(reD);
        }
        
        public DataTable Select()
        {
            return dao.Select();
        }
        public bool CheckIn(RentDetailDTO reD)
        {
            return dao.Insert(reD);
        }
        /*Hàm này lọc ra tất cả những rentdetail của một phiếu rent nào đấy
         * */
        public DataTable GetAllRentDetailOfARent(int pRentID)
        {
            if (pRentID==0)
            {
                return null;
            }
            return dao.GetAllRentDetailOfARent(pRentID);
        }

        public DataTable GetAllCustomerOfARent(int pRentID)
        {
            if (pRentID == 0)
            {
                return null;
            }
            return dao.GetAllCustomerOfARent(pRentID);
        }

        public bool UpdateEndDate(int pRentDID,DateTime dt)
        {
            return dao.UpdateEndDate(pRentDID, dt);
        }
        public RentDetailDTO SelectARentDetail(int pRentID,int pCustomer)
        {
            return dao.SelectARentDetail(pRentID, pCustomer);
        }

        public DataTable GetAllCustomerOfTheHotel()
        {
            return dao.GetAllCustomerOfTheHotel();
        }
    }
}
